package com.openlogic.common.logic.node.parse.node;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson2.JSONObject;

/**
* @ClassName: CrossMatrixNodeParaseHandler
* @Description: 交叉矩阵节点解析处理器
* @author weiyongpeng
* @date 2024年7月14日 下午2:49:12
 */
public class CrossMatrixNodeParaseHandler extends BaseSubNodeParseHandler {

	@Override
	public List<List<?>> getElementByNode(JSONObject tmpObject, List<List<?>> resultList, Map<String, String> areMap,
			JSONObject lineObject) {
		List<Object> list=new ArrayList<Object>();
		list.add(tmpObject.get("id").toString()); // 获取id
		list.add(tmpObject.get("name") == null ? "" : tmpObject.get("name").toString()); // 获取name
		list.add(tmpObject.get("type").toString()); // 获取belongType 所属域的类型
		list.add(tmpObject.get("data") == null ? "" : getDataInfoCMatr(tmpObject.toString()));
		list.add("");
		list.add(tmpObject.get("type").toString()); // 获取type
		list.add(false);
		list.add(getlistMap(lineObject,tmpObject.get("id").toString()));//添加该节点对应向下线路的id
//		list.add(tmpObject.get("dataBind") == null ? Maps.newHashMap() : getDataBind(tmpObject.get("dataBind").toString())); // 获取节点绑定变量的数据
		resultList.add(list);
		return resultList;
	}

	/**
	* 描述：获取交叉矩阵节点数据 拆分crossMatrix节点的data信息，分为text，value，type
	* @Title: getDataInfoCMatr
	* @param string
	* @return
	* @author weiyongpeng
	* @date  2024年7月15日 上午10:13:23
	 */
	private Object getDataInfoCMatr(String dataStr) {
		Map<String, String> map = new HashMap<String, String>();
		map.put("if", "");
		map.put("failed", "");
		map.put("success", dataStr);
		return map;
	}

}
